package tests;

import common.Utils;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

public class DetailPage extends Utils {
    public static String url = "http://127.0.0.1:8080/blog_detail.html?blogId=14";

    public DetailPage() {
        super(url);
    }

    /**
     * 检查详情页是否能正确加载
     * 通过查找博客标题元素来判断
     * @throws InterruptedException
     */
    public void DetailByLogin() throws InterruptedException {
        //查看页面元素是否存在来检查页面是否能成功加载
        //这里选择编辑按钮
        //用户点击编辑,然后修改标题,点击发布,跳转到博客列表页
        String exceptDetailTitle = driver.getTitle();
        assert exceptDetailTitle.equals("博客详情页") : "详情页加载失败，页面标题不正确！";

        Thread.sleep(3000);
        //点击编辑按钮
        driver.findElement(By.cssSelector("body > div.container > div.right > div > div.operating > button:nth-child(1)")).click();
        Thread.sleep(3000);
        //修改标题
        WebElement ele = driver.findElement(By.cssSelector("#title"));
        Thread.sleep(2000); //等待2秒钟，查看输入的效果
        ele.clear();
        Thread.sleep(2000); //等待2秒钟，查看输入的效果
        ele.sendKeys("永不言弃的Aileen");
        Thread.sleep(2000); //等待2秒钟，查看输入的效果
        driver.findElement(By.cssSelector("#submit")).click();//将内容发表->点击发布成功弹窗的按钮
        Thread.sleep(2000);
        driver.switchTo().alert().accept(); //点击弹窗的确认按钮->跳转到博客列表页
        Thread.sleep(2000);
        // 跳转到博客列表页
        //检查是否跳转到博客列表页
        String exceptTitle = driver.getTitle();
        assert exceptTitle.equals("博客列表页") : "详情页修改失败，无法跳转到博客列表页！";

        //注销按钮测试
        //点击注销按钮
        driver.findElement(By.cssSelector("body > div.nav > a:nth-child(6)")).click();
        Thread.sleep(3000);
        //检查是否能跳转到登录页面
        String exceptLoginTitle = driver.getTitle();
        assert exceptLoginTitle.equals("博客登陆页") : "注销失败，无法跳转到登录页面！";

    }
}
